package com.yiren.dbaa.module.practice_set.line.contract;

import com.yiren.backstage.currency.entity.LineInfoEntity;
import com.yiren.backstage.currency.entity.SiteEntity;
import com.yiren.dbaa.currency.api.CommonCallBack;
import com.yiren.dbaa.module.practice_set.site.contract.SiteRuleManageContract;

/**
 * @author lwb
 * @date : 2022/11/16 15:28
 * @description: 线路管理
 */
public interface LineManageContract {

    interface Presenter {
        /**
         * 修改用户范围
         *
         * @param range
         */
        void changeUserRange(View view, LineInfoEntity lineInfo, int range);


    }

    interface Model {
        /**
         * 更新用户范围
         *
         * @param useRange
         * @param callBack
         */
        void updateUserRange(String userId, LineInfoEntity lineInfo, int useRange, CommonCallBack callBack);

        /**
         * 更新用户范围本地数据库
         *
         * @param lineInfo
         * @param range
         */
        void updateUserRangeLoacl(LineInfoEntity lineInfo, int range);

    }

    interface View {

        /**
         * 更新使用范围
         *
         * @param range
         */
        void updateUseRange(int range);
    }


}
